<?php
namespace app\api\controller;
use app\common\BaseController;
use app\api\model\Client as ClientModel;
use app\common\Logs;
class Client extends BaseController{
    public function __construct(ClientModel $clientModel){
        parent::__construct();
        $this->model = $clientModel;
    }
    public function index(){
        $params = $this->request->param();
        $data = $this->model->allowField(true)->clientList($params);        
        return $data;
    }
    public function keywordAll(){
        $params = $this->request->param();
        $data = $this->model->allowField(true)->keywordSearch($params);        
        return $data;
    }
    public function check(){       
        $params = $this->request->get(); 
        $data = $this->model->allowField(true)->where('company_name',trim($params['company_name']))->select();        
        return $data;
    }
    //添加
    public function create(){
        $param = $this->request->param();       
        $params = json_decode($param['params'],true);        
        $operator_id = json_decode($param['operator_id'],true);    
        $params['company_name']=trim($params['company_name']);
        $data = $this->model->allowField(true)->isUpdate(false)->save($params);
        if($data){
            Logs::add("新增客户记录",$operator_id,$this->model->company_name, null,json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        } 
        return $this->model;
    }
    //更新
    public function update(){
        $param = $this->request->param();       
        $params = json_decode($param['params'],true);        
        $operator_id = json_decode($param['operator_id'],true); 
        $old = $this->model->where("id",$params['id'])->find();    
        $params['company_name']=trim($params['company_name']);
        $data = $this->model->allowField(true)->isUpdate(true)->save($params);
        if($data){
            Logs::add("修改客户记录",$operator_id,$old['company_name'], json_encode($old,JSON_UNESCAPED_UNICODE),json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        } 
        return $this->model;
    }
    //删除
    public function delete(){
        $params = $this->request->param();
        $old = $this->model->where("id",$params['id'])->find();   
        $data = $this->model->allowField(true)->where('id',$params['id'])->delete();
        if($data){
            Logs::add("删除客户记录",$params['operator_id'],$old['company_name'], json_encode($old,JSON_UNESCAPED_UNICODE),json_encode($this->model,JSON_UNESCAPED_UNICODE));    
        }        
        return $data;
    }
}
